package com.bfly.mall.user.service;

import com.bfly.core.base.service.IBaseService;
import com.bfly.mall.user.entity.Address;
import com.bfly.mall.user.dto.AddressFormDTO;

/**
 * 
 * @author 长沙商脉科技有限公司
 * @date 2020/9/18 21:34
 */
public interface IAddressService extends IBaseService<Address, Integer> {

    /**
     * 获得用户默认的收货地址
     * @author 长沙商脉科技有限公司
     * @date 2020/11/17 21:56
     */
    Address getDefaultAddress(int userId);

    /**
     * 新增收货地址
     * @author 长沙商脉科技有限公司
     * @date 2020/11/18 19:58
     */
    void save(AddressFormDTO formDTO);

    /**
     * 编辑收货地址
     * @author 长沙商脉科技有限公司
     * @date 2020/11/20 0:06
     */
    void edit(AddressFormDTO formDTO);

    /**
     * 设置用户收货地址为默认地址
     * @author 长沙商脉科技有限公司
     * @date 2020/11/19 23:14
     */
    void settingDefaultAddress(int userId,int addressId);

    /**
     * 删除收货地址
     * @author 长沙商脉科技有限公司
     * @date 2020/11/19 23:19
     */
    void removeAddress(int userId,int addressId);
}
